Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Oeiras 1 Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, Q, CAN-KOR 3-1 National Bank Open - Montreal Canada F1 Canada F3 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F13 Czech Republic F1 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Germany F22 Spain F39 Spain F41 Spain F42 Nicaragua F1 United Arab Emirates F1 El Salvador F2 United Arab Emirates F2 Spain F3 Mexico F2 Spain F4 Spain F5 USA F4 Spain F7 USA F5 Canada F2 Spain F10 Canada F3 Turkey F4 Turkey F5 Turkey F6 Mexico F3 Mexico F4 Spain F16 Mexico F5 Spain F17 Mexico F6 Spain F18 Spain F20 Spain F21 Usa F16 France F12 Usa F17 Spain F28 Romania F14 Spain F29 Spain F30 Romania F15 Portugal F4 Italy F28 Portugal F5 Italy F29 Italy F30 Spain F35 Mexico F12 Mexico F14 Spain F37 Mexico F15 Spain F3 Spain F4 Usa F5 Canada F2 Canada F3 Italy F2 Italy F3 Usa F8 Mexico F2 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Usa F16 USA F17 Italy F17 USA F18 Mexico F6 Spain F31 Canada F4 Spain F35 Canada F5 Spain F36 France F4 Canada F2 USA F8 USA F9 Spain F14 Spain F15 Korea F1 Korea F2 Canada F4 Spain F36 Spain F38 Germany F21 Germany F6 Portugal F8 Spain F40 Serbia F6 Italy F29 Spain F35 Canada F2 Mexico F7 Spain F37 Spain F3 Spain F11 Spain F17 Nottingham Challenger Eckental Challenger Sao Paulo Challenger Vancouver Challenger Quimper Challenger Tarragona Challenger Bytom Challenger Seville Challenger Rabat Challenger Tallahassee Challenger Savannah Challenger Cremona Challenger Recanati Challenger Istanbul Challenger Manerbio Challenger Vancouver Challenger Aachen Challenger Courmayeur Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Tallahassee Challenger Furth Challenger Kosice Challenger Guadalajara Challenger Marburg Challenger Braunschweig Challenger Granby Challenger Segovia Challenger Seville Challenger Trnava Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Guadalajara Challenger Marrakech Challenger Rimouski Challenger Mersin Challenger Rome Challenger Savannah Challenger Sibiu Challenger Como Challenger Rio De Janeiro Challenger Montevideo Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Bordeaux Challenger Furth Challenger Nottingham-2 Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Vancouver Challenger Granby Challenger Madrid Challenger Tashkent Challenger Alphen Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Dallas Challenger Gimcheon Challenger Busan Challenger Tampere Challenger Le Gosier Challenger Seoul Challenger Pingguo Challenger Porto Alegre Challenger Ortisei Challenger Tampere Challenger Indian Wells Challenger Sarasota Challenger Drummondville Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Nottingham Challenger Furth Challenger Milan Challenger Rennes Challenger Seoul Challenger Taipei City Challenger Maui Challenger Vancouver Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Alicante Challenger Brest Challenger Bratislava Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Phoenix Challenger Girona Challenger Granby Challenger Aix En Provence Challenger Tunis Challenger Drummondville Challenger Prague 3 Challenger Mallorca Challenger Calgary Challenger Bengaluru Challenger Orleans Challenger Fairfield Challenger Ortisei Challenger Girona Challenger San Luis Potosi Challenger Antalya 2 Challenger Cuernavaca Challenger Tiburon Challenger Bratislava 2 Challenger Pozoblanco Challenger Braga Challenger Calgary Challenger Ismaning Challenger Drummondville Challenger Oeiras 2 Challenger Winnipeg Challenger Odlum Brown Vancouver Open - Vancouver Vancouver Challenger Porto Challenger Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Puebla Challenger Columbus Challenger Tunis Challenger Sarasota Challenger Sofia Open - Sofia Salinas Challenger Noventi Open - Halle Heilbronn Challenger Honolulu Challenger Caloundra Challenger Quimper Challenger Rimouski Challenger Mercedes Cup - Stuttgart San Marino Challenger Rome Challenger Polska Energia Open - Bytom Champaign Challenger Mamaia Challenger - Constanta Tallahassee Challenger Leon Challenger Granby Challenger Tampere Challenger Cordenons Challenger Tanger Challenger Challenger Banque Nationale - Granby Meknes Challenger Calgary Challenger Busan Challenger Geneva Challenger Granby Challenger Cremona Challenger Drummondville Challenger Winnipeg Challenger Rimouski Challenger Moncton Men's Challenger - Moncton Leon Challenger Lexington Challenger Rennes Challenger Estoril Open - Estoril Granby Challenger Bratislava Challenger Estoril Open - Estoril Unicredit Czech Open 2007 - Prostejov Budapest Challenger Anning Challenger Bytom Challenger Reggio Emilia Challenger Trnava Challenger Turin Challenger Granby Challenger Estoril Open - Estoril Madrid Challenger Las Vegas Challenger If Stockholm Open - Stockholm Biel Challenger Tenerife Challenger Charlottesville Challenger Helsinki Challenger Bordeaux Challenger Open 13 - Marseille Turin Challenger Chicago Challenger Ilkley Challenger Malaga Challenger Winnipeg Challenger San Juan Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Sacramento Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Mallorca Challenger Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Oeiras 3 Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Open 13 - Marseille SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Brasil Open - Sao Paulo Gerry Weber Open - Halle Vicenza Challenger Seville Challenger St. Petersburg Open - St. Petersburg European Open - Antwerp Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Odlum Brown Vancouver Open - Vancouver Swiss Indoors Basel - Basel Cassis Challenger Charleston Challenger Lisbon Challenger ASB Classic - Auckland Tulsa Challenger Argentina Open - Buenos Aires Cassis Challenger Kosice Challenger Eckental Challenger Irving Challenger Indian Wells 1 Challenger Indian Wells 2 Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Pune Challenger Constanta Challenger Izmir Challenger Dallas Challenger Turkish Airlines Open Antalya - Antalya Mexico City Challenger SkiStar Swedish Open - Bastad Swiss Open - Gstaad Copa Claro - Buenos Aires Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Tashkent Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Orbetello Challenger Open 13 Provence - Marseille Granby Challenger Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Open Sud de France - Montpellier Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mercedes Cup - Stuttgart Nottingham Challenger Nature Valley International - Eastbourne Citi Open - Washington Kosice Challenger Moselle Open - Metz Guimaraes Challenger Sardegna Open - Cagliari Honolulu Challenger Tata Open Maharashtra - Pune Dallas Open - Dallas Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Noventi Open - Halle Mallorca Championships - Mallorca Winnetka Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Erste Bank Open - Vienna Marrakech Challenger Tel Aviv Watergen Open - Tel Aviv Rio Open - Rio de Janeiro San Sebastian Challenger Szczecin Challenger Hall of Fame Open - Newport Rabat Challenger Open 13 - Marseille National Bank Men's Rimouski Challenger - Rimouski U.S. National Indoor Tennis Championships - Memphis Aircel Chennai Open - Chennai Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Serbia Open - Belgrade China Open - Beijing Brasov Challenger Vancouver Challenger China Open - Beijing Open Sud de France - Montpellier German Tennis Championships - Hamburg Valencia Open - Valencia Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Erste Bank Open - Vienna Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Cordoba Open - Cordoba Millennium Estoril Open - Estoril Swiss Open - Gstaad Millennium Estoril Open - Estoril VTR Open - Vina del Mar SAP Open - San Jose China Open - Beijing Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle AEGON Championships - London Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Heineken Open - Auckland Apia International - Sydney BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Challenger Natrel Presented by National Bank - Granby Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril 84° Concurso Internacional Tenis San Sebastian - San Sebastian BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rome Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Chengdu Open - Chengdu ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Citi Open - Washington St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo ASB Classic - Auckland St. Petersburg Open - St. Petersburg AEGON Championships - London St. Petersburg Open - St. Petersburg Mallorca Championships - Mallorca Melbourne Summer Set - Melbourne Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Maia Challenger Topshelf Open - 's-Hertogenbosch Sofia Open - Sofia Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Hamburg European Open - Hamburg Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells National Bank Open - Toronto Mutua Madrid Open - Madrid Studena Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Estoril Open - Estoril Heineken Open - Auckland Winston-Salem Open - Winston-Salem Wimbledon - London U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Hopman Cup - Perth Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group B Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, POR-CZE 1-3 Internazionali BNL d'Italia - Rome Wimbledon - London Davis Cup, Group I, 1R, AUT-POR 1-3 Internazionali BNL d'Italia - Rome U.S. Open (juniors) All Lower level tournaments French Open - Paris Olympics - London Olympics - Rio de Janeiro Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group A, Bologna Davis Cup, Group I, 1R, POR-ISR 5-0 French Open (juniors) Australian Open (juniors) Olympics - Tokyo Wimbledon (juniors)